# 修改元组元素          (11.19)
tuple1 = (12, 34, 56)
tuple2 = ('abc', 'mn')
# 修改元组元素操作是非法的
# tuple1[0] = 100
# tuple1[0] = 200
# 连接元组创建一个新的元组，两个数据必须都是元组
tuple3 = tuple1 + tuple2
print(tuple3)

# # 删除元组用del
# t1 = (1, 2, 4)
# print(t1)
# del t1
# print(t1)

#
a = input('请输入联系人姓名：')
b = input('请输入12位手机号')
c = input('请输入邮箱地址')
d = input('请输入联系地址')
t2 = ('姓名：', a, '电话:', b, '邮箱', c, '地址', d)
print(t2)

# 列表List
# 列表创建
# 创建空列表
l1 = []
print(l1)
# 创建带有元素的列表
l2 = [1, '你好', 3]
print(l2)
print(type(l2))
# 2、使用list（）函数将其他类型数据（字符串、元组、rang函数）转换为列表：
# 转换字符串
l3 = list('hello')
print(l3)
# 转换元组
t1 = tuple('hello')
l4 = list(t1)
print(l4)
# 转换range函数
r1 = range(5)  # 0 1 2 3 4
l5 = list(r1)
print(l5)

# 访问列表中的元素      (11.21)
# 使用索引访问元素示例：
p1 = ['p', 'y', 't', 'h', 'q', 'w']
# 访问h.使用正向索引()
print(p1[3])
# 访问t，使用负向索引
print(p1[-4])

# 使用切片形式访问列表中的元素
p2 = ['p', 'y', 't', 'h', 'o', 'n']
# 使用正数切片，截取索引为2,3,4的元素，默认步长为1
print(p2[2:5])
# 索引3-5的元素，末尾
print(p2[3:])
# 取索引0-2的元素，开头
print(p2[:3])
# 取索引1-5，步长2
print(p2[1:2])
# 使用负切片，取后三个元素
print(p2[-3:])
# 使用负切片，取-5——-1，步长是2的元素
print(p2[-5:-1: 2])

# 遍历列表
# 使用for循环遍历列表
p3 = ['python', 'java', 'c', 'c++', 'r', 'go', 'javascript']
for i in p3:
    print(i)

# 修改列表元素
# 修改单个元素
p4 = [10, 56, 34, 2, 56, 44, 7]
# 将索引为2的元素值修改为100
p4[2] = 100
print(p4)

# 修改多个元素
p5 = [10, 56, 34, 2, 56, 44, 7]
# 修改1~4个元素的值（不包括第4个元素）
p5[1: 4:1] = [45, -56, 98]
print(p5)

# 列表中添加元素
# 1、append()用于在列表的尾部追加元素
p6 = ['a', 'b', 'c', 'f']
print(p6)
# 列表添加列表
p6.append('e', 'f')
print(p6)
# (11.26)
# extend()在列表的末尾一次添加多个元素
l13 = ['a', 'b', 'c']
l13.extend('d')
print(l13)
# 列表添加列表
l13.extend(['e', 'f', 'g', 'h'])
print(l13)
l13.extend('world')
print(l13)

# insert()在列表的特定位置添加想要添加的特定元素
l14 = ['python', 'c', 'java']
# 插入元素，在索引为2处插入go元素
l14.insert(2, 'go')
print(l14)

# 删除元素
# remove删除：remove（）方法是移除列表里的特定元素，但只会删除第一个和指定值相同的元素，而且必须保证该元素是存在的，否则会引发valueError错误
l15 = [1, 2, 3, 1]
l15.remove('1')
print(l15)

# pop()方法用来删除列表中的指定索引处的元素
l16 = [11, 56, 34, 2, 56]
# 删除索引为3的元素
l16.pop(3)
print(l16)
# 删除最后一个元素
l16.pop()
print(l16)

# del 可以用来删除列表中的单个元素或者一段连续的元素。
l17 = ['a', 'b', 'c', 'd', 'e']
# 删除索引为1的元素
del l17[1]
print(l17)
l18 = [10, 56, 34, 2, 58]
#删除索引为1-3的元素
del l18[1:4]
print(l18)
# 删除单个元素
l17 = [1, 4, 8, 5, 6, 3, 2]
del l17[5]
print(l17)
# 删除8 5 6这三个元素

# 任务
# 创建两个空列表name_list和phone_list,用于储存联系人姓名和电话；
# 向列表中添加联系人信息；
# 输入联系人编号修改信息；
# 输入联系人编号删除信息；
# 使用coear()清空通讯录
name_list = []
phone_list = []
while 1：
    print("菜单：1、添加联系人 2、修改联系人 3、删除联系人")
    chioce = input('请输入选择：')
    # 1、添加联系人， 包括姓名，手机号
    if chioce=="1":
        name_list.append(input("请输入联系人姓名："))
        phone_list.append(input("请输入联系人手机号："))
        print(name_list)
        print(phone_list)
        # 2、修改联系人信息
    else:
